package com.unittec.drainage.provider.auth.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;

import com.unittec.drainage.provider.root.EntityRoot;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * app版本表
 */
@Data
@Accessors(chain = true)
@TableName("sys_app_version")
@EqualsAndHashCode(callSuper = false)
public class SysAppVersion extends EntityRoot implements Serializable {

    private static final long serialVersionUID = 974783158870604447L;

    /**
     * 机型 1=安卓，2=ios
     */
    @TableField(value = "model")
    @ApiModelProperty("机型")
    private String model;

    /**
     * 大版本号
     */
    @TableField(value = "version_major")
    @ApiModelProperty("大版本号")
    private Integer versionMajor;

    /**
     * 中版本号
     */
    @TableField(value = "version_medium")
    @ApiModelProperty("中版本号")
    private Integer versionMedium;

    /**
     * 小版本号
     */
    @TableField(value = "version_minor")
    @ApiModelProperty("小版本号")
    private Integer versionMinor;

    /**
     * 大中小版本用点号拼接成的字符串
     */
    @TableField(value = "version_name")
    @ApiModelProperty("版本名")
    private String versionName;

    /**
     * 排序
     */
    @TableField(value = "version_code")
    @ApiModelProperty("排序")
    private Integer versionCode;

    /**
     * 升级说明
     */
    @TableField(value = "version_describe")
    @ApiModelProperty("升级说明")
    private String versionDescribe;

    /**
     * 该版本对应应用的下载url
     */
    @TableField(value = "app_url")
    @ApiModelProperty("下载地址")
    private String appUrl;

    /**
     * 根据下载地址生成的图片的url
     */
    @TableField(value = "img_url")
    @ApiModelProperty("二维码地址")
    private String imgUrl;

    /**
     * 升级策略 0=不升级，1=升级，2=强制升级
     */
    @TableField(value = "strategy")
    @ApiModelProperty("升级策略")
    private String strategy;

}